.. _ecGn_LoadDevices: ecGn_LoadDevices ================ ---------------- SYNOPSYS ````````````` .. code-block:: none t_success ecGn_LoadDevices( t_i32 *ErrCode) DESCRIPTION ````````````` - 시스템에 설치된 하드웨어 장치를 로드합니다. 이 함수는 ComiECAT의 다른 함수가 호출되기전에 반드시 한번은 수행되어야 합니다. 일반적으로 프로그램의 시작부분에서 수행해주면 됩니다. PARAMETER ````````````` - ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다. RETURN VALUE ````````````` +-------+----------------+ | Value | Meaning | +=======+================+ | 0 | 장치 로드 실패 | +-------+----------------+ | 1 | 장치 로드 성공 | +-------+----------------+ EXAMPLE ````````````` .. code-block:: cpp :linenos: #include "ComiEcatSdk_Api.h" t_32 Error_Num = 0; //함수 별 에러 코드 저장 변수 void Device_Load(void) { TEcDevInfo Device_Info; //디바이스 정보 저장할 구조체 t_i32 DevIdx = 0; t_i32 Net_Count = 0; t_i32 Device_Count = 0; if(!ecGn_LoadDevices(&Error_Num)){ //장치 로드 //로드 실패시 예외 처리 } if(!ecGn_IsDevLoaded(Device_Num, &Error_Num)){ //장치 로드 확인 //로드 확인 실패시 예외 처리 } t_i32 Deivce_Count = ecGn_GetNumDevices(&Error_Num); //장치 개수 확인 t_i32 Net_Count = ecGn_GetNumNetworks(&Error_Num); //네트 워크 개수 확인 if(!ecGn_GetDevInfo(Device_Num,&Device_Info, &Error_Num)){ //디바이스 정보 로드 실패 시 예외 처리 } } /* Device_Load (void)함수의 끝 */ Void Device_UnLoad(void) { ecGn_UnloadDevices(&Error_Num); //디바이스 언로드 } .. seealso:: :ref:`ecGn_UnloadDevices`